package common.service;

import java.util.List;
import java.util.Map;

public interface MryeDataCenterService {
    /**
     * 通用查询方法(分页)
     *@Param("sql") String sqlStr, @Param("pageSize") int pageSize, @Param("pageNo") int pageNo
     * @param
     * @return
     */
    List<Map<String, Object>> searchSapPage(Map<String, Object> params);

    /**
     * 通用查询方法
     *@Param("sql") String sql  和参数
     * @param params
     * @return
     */
    List<Map<String, Object>> searchSapList(Map<String, Object> params);
    /**
     * 通用单个查询方法
     *@Param("sql") String sql  和参数
     * @param params
     * @return
     */
    Map<String, Object> searchSap(Map<String, Object> params);

    /**
     * 通用保存sap数据库
     *
     * @param params
     */
    int saveSap(Map<String, Object> params);

    /**
     * 通用删除sap数据库
     *
     * @param params
     */
    int deleteSap(Map<String, Object> params);

    /**
     * 通用修改sap数据库
     *
     * @param params
     */
    int updateSap(Map<String, Object> params);

    /**
     *  sql,sqlValue
     * 通用批量增加
     */
    int saveBatchSap(Map<String, Object> params, List<Map<String, Object>> values);

    /**
     * 通用批量修改  带 in
     */
    int updateBatchSap(Map<String, Object> params, List<String> inValues);

    /**
     * 调用DI  xml ,int object  clientId
     * @return
     */
    String callDI(Map<String, Object> params);

    /**
     * 调用DI  xml ,int object  clientId
     * @param params
     * @return
     */
    String callDIXML(Map<String, Object> params);

    /**
     * 调用DI  xml ,int object  clientId
     * @param params
     * @return
     */
    String callDIBean(Map<String, Object> params);

    /**
     * 通用调用存储过程
     * @param params
     */
    int updateProc(Map<String, Object> params);
    /**
     * 通用调用存储过程
     * @param params
     */
    int prints(Map<String, Object> params);

    /**
     * 调用返回值的存储过程
     */
    Object getProc(Map<String, Object> params);

    /**
     * 通用登录
     * isPaw: 是否需要密码  1：需要  0：不需要
     * appId:查询模块的时候需要
     * LOGIN_STATUS：登录状态
     * @param params
     * @return5
     */
    Map<String ,Object> login(Map<String, Object> params);

    /**
     * 查询权限
     * @param params
     * @return
     */
    List<Map<String,Object>>  searchFuncByRoleId(Map<String, Object> params);


}
